package com.tjsinfo.tjsoa.baobiao.bo;

import java.util.List;
import java.util.Map;

import com.tjsinfo.tjsoa.system.vo.User;
import com.tjsinfo.tjsoa.baobiao.vo.THqJshbfkhtjb;

/**
 *
 * @author 天津市电子计算机研究所
 *
 */
public interface IHqJshtjbManage {

	/**
	 * 根据年份季度、单位获得统计表信息
	 * @param yue 年份季度	 * @param czy 操作员
	 * @return
	 */
	public List<THqJshbfkhtjb> findByYueYh(String yue,Integer yhid, String xbbm);

	/**
	 * 根据年份季度、单位、是否提交获得统计表信息
	 * @param yue 年份季度
	 * @param czy 操作员
	 * @return
	 */
	public List<THqJshbfkhtjb> findByYueYh(String yue,Integer yhid, String xbbm, String state);
	
	/**
	 * 根据uuid取得用户
	 * @param uuid
	 * @return
	 */
//	public TSystemUser findById(String uuid);
	
	/**
	 * 根据id取得用户
	 * @param uuid
	 * @return
	 */
//	public TSystemUser findById(Integer id);
	
	/**
	 * 取得全部用户
	 * @param uuid
	 * @return
	 */
//	public List<TSystemUser> findAll();
	
	/**
	 * 删除指定uuid的用户
	 * @param uuid
	 * @return
	 */
//	public void deleteBaobiao(String uuid);

	/**
	 * 追加报表
	 * @param jshtjb
	 */
	public void addBaobiao(THqJshbfkhtjb jshtjb1,THqJshbfkhtjb jshtjb2);

	/**
	 * 更新报表
	 * @param jshtjb
	 */
	public void updateBaobiao(THqJshbfkhtjb jshtjb1,THqJshbfkhtjb jshtjb2);

	/**
	 * 查找已存在的报表
	 * @param id 用户id
	 * @return List<THqJshbfkhtjb>
	 */
	public List<THqJshbfkhtjb> findByYh(Integer yhid);

	/**
	 * 根据季度查找已提交的报表
	 * @param yueString
	 */
	public List<THqJshbfkhtjb> findByJIdu(String yueString);

	/**
	 * 根据id查找统计表
	 * @param tjbid1
	 * @return
	 */
	public THqJshbfkhtjb findById(Integer id);

	/**
	 * 汇总统计数据
	 * @param yueString
	 * @param string
	 * @return
	 */
	public THqJshbfkhtjb collectByYue(String yueString, String string);

	/**
	 * 生成已上报季度列表
	 * @return
	 */
	public List<Map<String, String>> getTjJidu();

	/**
	 * 按时间段统计上报及时率
	 * @param startmonth
	 * @param endmonth
	 * @return
	 */
	public List<Map<String, String>> countIntime(String startmonth,
			String endmonth);

	/**
	 * 按年度统计上报及时率
	 * @param startmonth
	 * @param endmonth
	 * @return
	 */
	public List<Map<String, String>> countIntime(String yearString);
}
